package com.szholly.pro.watergas_server.water.localcheck;
import java.util.HashMap;

import com.szholly.data.general.Field;
import com.szholly.data.general.GlobalDataType;
import com.szholly.data.general.InterceptorTableBase;
import com.szholly.data.general.metadata.IBaseTable;
import com.szholly.utils.spring.SpringBeanFactory;
import org.springframework.stereotype.Component;

/**
 * QcMasscontrolcheck
 */
@Component("QcMasscontrolcheck")
public class QcMasscontrolcheckTable extends InterceptorTableBase implements IBaseTable {

	public final static String TABLE_NAME = "QC_MASSCONTROLCHECK";
	
	/**
	 * single ref
	 */
	public static QcMasscontrolcheckTable getSingleRef() {
		return (QcMasscontrolcheckTable) SpringBeanFactory.getBean("QcMasscontrolcheck");
	}

	@Override
	public String getMetadataTableName() {
		return TABLE_NAME;
	}

	@Override
	public String getMetadataTableAliasName() {
		return "QcMasscontrolcheck";
	}

	private HashMap<String, Field> fields;

	@Override
	protected HashMap<String, Field> fields() {
		if (fields == null) {
			fields = new HashMap<String, Field>();

			Field itemField = null;
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Analyzerationality);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(5);
			itemField.setFieldAliasName("样品分析结果合理性评价结果");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Normmatter);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(6);
			itemField.setFieldAliasName("标准物质齐全");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Reagentvalidity);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(7);
			itemField.setFieldAliasName("试剂在有效期内");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Checkid);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(8);
			itemField.setFieldAliasName("主表ID（QC_LOCALECHECK）");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Controlcount);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(9);
			itemField.setFieldAliasName("有质控记录，及时完成质控报表");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Instrumentcalition);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(10);
			itemField.setFieldAliasName("仪器在检定/校准期内");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Instrumentcount);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(11);
			itemField.setFieldAliasName("仪器使用记录规范");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Samplesettingdescribe);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(12);
			itemField.setFieldAliasName("采集样品时对环境描述的记录");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Calculatenorm);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(13);
			itemField.setFieldAliasName("计算公式、表达符号、计量单位均正确规范");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Experimentcount);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(14);
			itemField.setFieldAliasName("实验记录表设计合理");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Passwordcontrol);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(15);
			itemField.setFieldAliasName("密码平行样分析及精密度控制");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Vasetyperinse);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(16);
			itemField.setFieldAliasName("样品瓶分类清洗、清洗规范");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Datarationality);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(17);
			itemField.setFieldAliasName("数据合理性审核");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Samplenorm);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(18);
			itemField.setFieldAliasName("样品保存是否规范");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Mattercount);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(19);
			itemField.setFieldAliasName("标准物质领用发放记录");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Reagentbottle);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(20);
			itemField.setFieldAliasName("试剂瓶标签符合规定");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Projectsamplingnorm);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(21);
			itemField.setFieldAliasName("分析项目采用的标准合理");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Sampledescribe);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(22);
			itemField.setFieldAliasName("采集样品时对样品描述的记录");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Locaegap);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(23);
			itemField.setFieldAliasName("全程序空白和现场空白");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Calculatecountnorm);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(24);
			itemField.setFieldAliasName("实验记录整洁、规范，不追记补记");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Samplingdaterational);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(25);
			itemField.setFieldAliasName("采样时间正确合理");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Appliancerinse);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(26);
			itemField.setFieldAliasName("实验室实验后，及时清洗整理所用器具");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Sampleid);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(27);
			itemField.setFieldAliasName("样品编号");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Plaincontrol);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(28);
			itemField.setFieldAliasName("明码平行样分析及精密度控制");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Laboratorydisturb);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(29);
			itemField.setFieldAliasName("实验室分析无相互干扰");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Experimentmessage);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(30);
			itemField.setFieldAliasName("实验记录完整、信息齐全");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Vasephong);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(31);
			itemField.setFieldAliasName("瓶材质是否符合要求");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Pureprepare);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(32);
			itemField.setFieldAliasName("纯水制备和使用规范，有检查记录");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Guid);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(33);
			itemField.setFieldAliasName("唯一码");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Guidesamplecontrol);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(34);
			itemField.setFieldAliasName("加标样或自带标样及准确度控制");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Blindsamplecheck);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(35);
			itemField.setFieldAliasName("盲样考核及准确度控制");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Sampleassociate);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(36);
			itemField.setFieldAliasName("样品交接有负责人");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Laboratorycriteria);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(37);
			itemField.setFieldAliasName("实验室条件符合实验要求、整洁");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Vaselabel);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(38);
			itemField.setFieldAliasName("样品瓶标签符合规定");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Regularinspect);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(39);
			itemField.setFieldAliasName("定期开展期间核查");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Agentiaclassify);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(40);
			itemField.setFieldAliasName("试剂归类存放，无相互沾污，有冷藏设施");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Fixativedescribe);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(41);
			itemField.setFieldAliasName("固定剂使用描述");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Samplingsigner);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(42);
			itemField.setFieldAliasName("采样人签名");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Instrumentcalculate);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(43);
			itemField.setFieldAliasName("仪器使用记录可追溯实验记录");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Sampleconnect);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(44);
			itemField.setFieldAliasName("样品流转交接记录");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Containertexture);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(45);
			itemField.setFieldAliasName("采样容器材质");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Containergapcheck);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(46);
			itemField.setFieldAliasName("采样容器清洗后的空白检查");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Sampleclassifyanalyze);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(47);
			itemField.setFieldAliasName("样品归类分析（按水样类别分别分析)");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Refrigerationsample);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(48);
			itemField.setFieldAliasName("冷藏样品保存是否规范");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(QcMasscontrolcheckRow.FIELD_Controlmeasure);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(49);
			itemField.setFieldAliasName("质控措施检查人");
			itemField.setAllowNull(true);
			itemField.setMaxLen(300);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
		}
		return fields;
	}

	@Override
	public String getTableGroup() {
		return "QcMasscontrolcheck";
	}
}